// var mongoose=require('mongoose');
// const News=require('../models/news.model');
// exports.create=function(req,res,next){
//     const news=new News(req.body);
//     news.save().then(data=>{
//         res.json(data)
//     })
// };
// exports.updata=function(req,res,next){
//     const id=req.params.id;
//     News.findByIdAndUpdate(id,{$set:req.body},{new:false}).then(data=>{
//         res.json(data)
//     });
// }
// exports.remove=function(req,res,next){
//     const id=req.params.id;
//     News.findByIdAndRemove(id,(err,data)=>{
//         res.json({message:'delete success'})
//     });
// }
// exports.list=function(req,res,next){
//     // console.log(req.body)
//     var page=req.body.page?req.body.page:1;
//     var rows=req.body.rows?req.body.rows:10;
//     var queryCondition={};
//     console.log(req.params);
//     type=req.params.type;
//         queryCondition={
//             type:new RegExp(type)
//         }
//     if(req.params.condition&&req.params.condition.trim().length>0){
//         queryCondition={
//             type:new RegExp(type),
//             title:new RegExp(req.params.condition)
//         }
//     }
//     //  console.log(queryCondition)
//     // console.log(new RegExp(req.body.title))
//     News.paginate(queryCondition,{page:+page,limit:+rows},function(err,result){
//         result.rows=result.docs;
//         delete result.docs;
//         res.json(result)
//     })
// };
// exports.getdata=function(req,res,next){
//     const id=req.params.id;
//     News.findById(id,(err,data)=>{
//         res.json(data);
//         // console.log(data)
//     })
// }


var mongoose=require('mongoose');
const Sort=require('../models/sort.model');
exports.create=function(req,res,next){
    const sort=new Sort(req.body);
    sort.save().then(data=>{
        res.json(data)
    })
};
exports.updata=function(req,res,next){
    const id=req.params.id;
    Sort.findByIdAndUpdate(id,{$set:req.body},{new:false}).then(data=>{
        res.json(data)
    });
}
exports.remove=function(req,res,next){}

exports.list=function(req,res,next){
    console.log(req.params);
    var type=req.params.type;

    var queryCondition={
        type:type
    };
    // if(req.params.condition&&req.params.condition=='null'){
    //     condition=req.params.condition;
    //     queryCondition={
    //         type:type,
    //         name:new RegExp(condition)
    //     }
    // }

    console.log(queryCondition)
    Sort.find(queryCondition,(err,data)=>{
        res.json(reverseTree(data,null))
    //  console.log(reverseTree(data,null))
    })
}
function reverseTree(data,pid){
    var result=[],temp;
    var data=JSON.parse(JSON.stringify(data));
    for(var i in data){
        if(data[i].parentId===pid){
            result.push(data[i]);
            temp=reverseTree(data,data[i]._id);
            if(temp.length>0){
                data[i].children=temp;
            }
        }
    }
    return result;
}
exports.getdata=function(req,res,next){
    const id=req.params.id;
    Sort.findById(id,(err,data)=>{
        res.json(data);
        // console.log(data)
    })
}